home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
oper_sys
/
quartz
/
quartz10.lha
/
src
/
runtime
/
Makefile
< prev
next >
Wrap
Makefile
|
1990-05-08
|
3KB
|
177 lines
# These are user-customizable, but you have to re-compile the entire runtime library
# PARAMS=-DThreadArgs=12 -DInitIdStackSize=50 -DInitOverflowSize=5000 -DACCURACY=float
PARAMS=
DEST= ../../../lib
THREAD=thread.a
THREAD_D=thread_d.a
THREAD_P=thread_p.a
THREAD_DP=thread_dp.a
QLIB=qlib.a
QLIB_D=qlib_d.a
COMMON=../../common
GLOBAL=../../../include
INCLUDES=-I$(COMMON) -I$(GLOBAL) -I../
BASEFLAGS=-c $(CFLAGS1) $(DEFINES) $(PARAMS) $(INCLUDES)
ASMFLAGS = -I$(GLOBAL) $(DEFINES) $(PARAMS)
CFLAGS = $(BASEFLAGS) $(PG)
HDRS=$(GLOBAL)/asm.h \
$(GLOBAL)/asmdefs.h \
internal.h \
profile.h \
$(GLOBAL)/quartzcommon.h \
$(GLOBAL)/synch.h \
$(GLOBAL)/thread.h \
$(COMMON)/util.h
AF=crt0.s mcount.s
CF=processor.c \
thread.c \
synch.c \
profile.c \
dump.c \
profsynch.c \
stack.c \
util.c
QCF = $(CF) interf.c
OBJS=processor.o \
mcount.o \
thread.o \
synch.o \
profile.o \
dump.o \
profsynch.o \
shmalloc.o \
stack.o \
util.o
QOBJS= interf.o \
processor.o \
thread.o \
synch.o \
profile.o \
dump.o \
profsynch.o \
stack.o \
util.o
all: base base_debug profile profile_debug qlib qlib_debug
clean:
rm -f */*.o */*.a */*.ln
base:;
(cd Base; make _base "CFLAGS1=-i -O" "DEFINES=" "PG=")
_base: $(THREAD) crt0.o llib
$(THREAD):& $(OBJS)
ar rv $(THREAD) $(OBJS)
ranlib $(THREAD)
cp $(THREAD) $(DEST)
crt0.o: crt0.s
as crt0.s -o crt0.o
cp crt0.o $(DEST)/
base_debug:;
(cd Base_debug; make _base_debug "CFLAGS1=-g" "DEFINES=-DDEBUG" "PG=")
_base_debug: $(THREAD_D)
$(THREAD_D):& $(OBJS)
ar rv $(THREAD_D) $(OBJS)
ranlib $(THREAD_D)
cp $(THREAD_D) $(DEST)
profile:;
(cd Profile; make _profile "CFLAGS1=-i -O" "DEFINES=-DPROFILE" "PG=-pg")
_profile: $(THREAD_P)
$(THREAD_P):& $(OBJS)
ar rv $(THREAD_P) $(OBJS)
ranlib $(THREAD_P)
cp $(THREAD_P) $(DEST)
profile_debug:;
(cd Profile_debug; make _profile_debug "CFLAGS1=-g" "DEFINES=-DDEBUG -DPROFILE -DPARANOID" "PG=-pg")
_profile_debug: $(THREAD_DP)
$(THREAD_DP):& $(OBJS)
ar rv $(THREAD_DP) $(OBJS)
ranlib $(THREAD_DP)
cp $(THREAD_DP) $(DEST)
qlib:;
(cd Qlib; make _qlib "CFLAGS1=-i -O" "DEFINES=-DPROFILE -DPRESTO" "PG=-pg")
_qlib: $(QLIB) mcount
$(QLIB):& $(QOBJS)
ar rv $(QLIB) $(QOBJS)
ranlib $(QLIB)
cp $(QLIB) $(DEST)
mcount: mcount.o
cp mcount.o $(DEST)
qlib_debug:;
(cd Qlib_debug; make _qlib_debug "CFLAGS1=-g" "DEFINES=-DPROFILE -DPRESTO -DDEBUG -DPARANOID" "PG=-pg")
_qlib_debug: $(QLIB_D) mcount_d
$(QLIB_D):& $(QOBJS)
ar rv $(QLIB_D) $(QOBJS)
ranlib $(QLIB_D)
cp $(QLIB_D) $(DEST)
mcount_d: mcount.o
cp mcount.o $(DEST)/mcount_d.o
# These can be compiled with -pg
shmalloc.o: shmalloc.c $(HDRS)
cc $(CFLAGS) shmalloc.c
stack.o: stack.c $(HDRS)
cc $(CFLAGS) stack.c
util.o: util.c $(HDRS)
cc $(CFLAGS) util.c
# These must be compiled without -pg
interf.o: interf.c $(HDRS)
cc $(BASEFLAGS) interf.c
profile.o: profile.c $(HDRS)
cc $(BASEFLAGS) profile.c
dump.o: dump.c $(HDRS)
cc $(BASEFLAGS) dump.c
thread.o: thread.c $(HDRS)
cc $(BASEFLAGS) thread.c
synch.o: synch.c $(HDRS)
cc $(BASEFLAGS) synch.c
profsynch.o: profsynch.c $(HDRS)
cc $(BASEFLAGS) profsynch.c
processor.o: processor.c $(HDRS)
cc $(BASEFLAGS) processor.c
mcount.o: mcount.s $(GLOBAL)/asmdefs.h
/lib/cpp -C -P $(ASMFLAGS) mcount.s | as -o mcount.o
lint: $(HDRS)
lint -hbu $(DEFINES) $(PARAMS) $(INCLUDES) -DLINT $(CF)
llib:
lint -Cthread $(INCLUDES) $(PARAMS) $(DEFINES) -DLINT $(CF)
cp llib-lthread.ln ../../../lib